Python এর ভেরিয়েবল, ডেটা টাইপ, এবং অপারেটর

Machine Learning - পাইথন কৃত্রিম বুদ্ধিমত্তা (Artificial Intelligence with Python) - Python এর মৌলিক ধারণা (AI প্রজেক্টের জন্য)
493

পাইথন একটি ডাইনামিক্যালি টাইপড ভাষা, যার মানে হল যে আপনাকে কোনও ভেরিয়েবলের ডেটা টাইপ আগে থেকে নির্ধারণ করতে হয় না। এটি একটি সহজ এবং পরিষ্কার সিনট্যাক্স প্রদান করে যা নতুন প্রোগ্রামারদের জন্য উপকারী। এখানে পাইথনের ভেরিয়েবল, ডেটা টাইপ, এবং অপারেটরের বিস্তারিত আলোচনা করা হলো।


১. পাইথনের ভেরিয়েবল

ভেরিয়েবল হল একটি স্থান যেখানে মান বা ডেটা সংরক্ষণ করা হয়। আপনি যখন একটি ভেরিয়েবল ঘোষণা করেন, তখন এটি একটি নাম পায় এবং এটি বিভিন্ন ধরনের ডেটা ধারণ করতে সক্ষম হয়।

ভেরিয়েবল ঘোষণা:

x = 10        # একে integer হিসেবে ঘোষণা করা হয়েছে
name = "Alice" # একে string হিসেবে ঘোষণা করা হয়েছে
is_active = True # একে boolean হিসেবে ঘোষণা করা হয়েছে

ভেরিয়েবলের নামকরণ নিয়ম:

  • ভেরিয়েবলের নাম আলফানিউমেরিক হতে হবে (অক্ষর এবং সংখ্যা), তবে সংখ্যা দিয়ে শুরু করা যাবে না।
  • পাইথনের কিওয়ার্ড (যেমন if, else, for) ব্যবহার করা যাবে না।
  • পাইটনের ভেরিয়েবল নাম সাধারণত lowercase দিয়ে লেখা হয়, এবং শব্দগুলো আন্ডারস্কোর দিয়ে আলাদা করা হয় (যেমন user_name), তবে ক্যামেল কেসও ব্যবহার করা যেতে পারে (যেমন userName)।

২. পাইথনের ডেটা টাইপ

পাইথনে প্রধানত কয়েকটি ডেটা টাইপ রয়েছে। এগুলোর মধ্যে কিছু অপরিবর্তনীয় (Immutable) এবং কিছু পরিবর্তনীয় (Mutable) হয়।

১. ইন্টিজার (Integer):

  • পূর্ণসংখ্যা (যেমন ৫, -১০, ১২৩)।
age = 25

২. ফ্লোট (Float):

  • দশমিক সহ সংখ্যা (যেমন ৩.১৪, -১২.৫)।
pi = 3.14
temperature = -4.5

৩. স্ট্রিং (String):

  • টেক্সট, যা একক বা দ্বৈত উদ্ধৃতির মধ্যে রাখা হয়।
name = "Alice"
greeting = 'Hello, world!'

৪. বুলিয়ান (Boolean):

  • এটি কেবল দুইটি মান নিতে পারে: True অথবা False
is_active = True
is_logged_in = False

৫. লিস্ট (List):

  • একাধিক আইটেম ধারণ করার জন্য ব্যবহার করা হয়। এটি পরিবর্তনযোগ্য (mutable)।
fruits = ["apple", "banana", "cherry"]

৬. টাপল (Tuple):

  • একাধিক আইটেম ধারণ করার জন্য ব্যবহার করা হয়, তবে এটি অপরিবর্তনীয় (immutable)।
point = (10, 20)

৭. ডিকশনারি (Dictionary):

  • কীগুলোর মাধ্যমে মান সংরক্ষণ করা হয়। এটি অপরিবর্তনীয় (mutable)।
person = {"name": "Alice", "age": 25}

৮. সেট (Set):

  • একাধিক অনন্য আইটেম ধারণ করার জন্য ব্যবহার করা হয়। এটি অপরিবর্তনীয় (mutable) এবং অর্ডারহীন।
unique_numbers = {1, 2, 3, 4, 5}

৩. পাইথনের অপারেটর

পাইথনে বিভিন্ন ধরনের অপারেটর রয়েছে যা বিভিন্ন ধরণের কাজ সম্পাদন করে।

১. অ্যাথমেটিক অপারেটর (Arithmetic Operators):

এই অপারেটরগুলি গাণিতিক অপারেশন যেমন যোগ, বিয়োগ, গুণ, ভাগ ইত্যাদি সম্পাদন করে।

অপারেটরবর্ণনাউদাহরণ
+যোগa + b
-বিয়োগa - b
*গুণa * b
/ভাগ (ফ্লোট)a / b
//মাট (অখণ্ড ভাগ)a // b
%মডুলাস (অবশিষ্ট)a % b
**শক্তি (এক্সপোনেন্ট)a ** b

২. কম্প্যারিজন অপারেটর (Comparison Operators):

এই অপারেটরগুলি দুটি ভেরিয়েবলের মধ্যে তুলনা করে।

অপারেটরবর্ণনাউদাহরণ
==সমানa == b
!=সমান নয়a != b
>বড়a > b
<ছোটa < b
>=বড় অথবা সমানa >= b
<=ছোট অথবা সমানa <= b

৩. লজিক্যাল অপারেটর (Logical Operators):

এই অপারেটরগুলি দুইটি বা তার বেশি শর্তের মধ্যে লজিক্যাল সম্পর্ক তৈরি করে।

অপারেটরবর্ণনাউদাহরণ
andদুটি শর্তই সত্য হতে হবেa and b
orঅন্তত একটি শর্ত সত্য হতে হবেa or b
notশর্তটি মিথ্যা করতেnot a

৪. অ্যাসাইনমেন্ট অপারেটর (Assignment Operators):

এই অপারেটরগুলি একটি ভেরিয়েবলের মান নির্ধারণ করতে ব্যবহৃত হয়।

অপারেটরবর্ণনাউদাহরণ
=মান নির্ধারণa = 10
+=যোগ করে মান নির্ধারণa += 5 (এটি a = a + 5 এর সমান)
-=বিয়োগ করে মান নির্ধারণa -= 3 (এটি a = a - 3 এর সমান)
*=গুণ করে মান নির্ধারণa *= 2 (এটি a = a * 2 এর সমান)
/=ভাগ করে মান নির্ধারণa /= 4 (এটি a = a / 4 এর সমান)

৫. আইডেন্টিটি অপারেটর (Identity Operators):

এই অপারেটরগুলি দুটি ভেরিয়েবল একই অবজেক্টের প্রতিনিধিত্ব করছে কিনা তা পরীক্ষা করে।

অপারেটরবর্ণনাউদাহরণ
isদুটি ভেরিয়েবল একই অবজেক্ট কিনা পরীক্ষাa is b
is notদুটি ভেরিয়েবল একই অবজেক্ট নয় কিনা পরীক্ষাa is not b

৬. মেম্বারশিপ অপারেটর (Membership Operators):

এই অপারেটরগুলি পরীক্ষা করে যে কোনও নির্দিষ্ট মান একটি সিকোয়েন্স (যেমন, লিস্ট, টাপল, ডিকশনারি) এ রয়েছে কিনা।

অপারেটরবর্ণনাউদাহরণ
inএকটি সিকোয়েন্সে মানটি রয়েছে কিনা পরীক্ষাx in y
not inএকটি সিকোয়েন্সে মানটি নেই কিনা পরীক্ষাx not in y

সারাংশ

পাইথনে ভেরিয়েবল, ডেটা টাইপ এবং অপারেটর অত্যন্ত গুরুত্বপূর্ণ বিষয়। পাইথন আপনাকে সহজ সিনট্যাক্স এবং শক্তিশালী অপারেটরের মাধ্যমে দ্রুত এবং কার্যকর কোড লেখার সুযোগ দেয়। ডেটা টাইপ এবং অপারেটরগুলো ব্যবহারের মাধ্যমে আপনি খুব সহজে জটিল গাণিতিক এবং লজিক্যাল কাজ করতে পারবেন।

Content added By
Promotion
NEW SATT AI এখন আপনাকে সাহায্য করতে পারে।

Are you sure to start over?

Loading...